/*
 * @Description:
 * @Author: huangmin
 * @Email: huangmin@nnuo.com
 * @Date: 2022-01-07 16:33:51
 * @LastEditors: huangmin
 * @LastEditTime: 2022-07-06 14:11:37
 * @FilePath: /jiulipu_penguin/config/index.js
 */
import { resolve } from 'path';

const config = {
  projectName: 'jiulipuPenguin',
  date: '2022-1-7',
  designWidth: 750,
  deviceRatio: {
    640: 2.34 / 2,
    750: 1,
    828: 1.81 / 2
  },
  sourceRoot: 'src',
  outputRoot: `dist/${process.env.TARO_ENV}`,
  plugins: [],
  alias:{
    '@/components': resolve(__dirname, '..', 'src/components'),
    '@/axios': resolve(__dirname, '..', 'src/axios'),
    '@/store': resolve(__dirname, '..', 'src/store'),
    '@/utils': resolve(__dirname, '..', 'src/utils'),
    '@/less': resolve(__dirname, '..', 'src/less'),
  },
  defineConstants: {},
  copy: {
    patterns: [],
    options: {}
  },
  framework: 'react',
  mini: {
    postcss: {
      pxtransform: {
        enable: true,
        config: {

        }
      },
      url: {
        enable: true,
        config: {
          limit: 1024 // 设定转换尺寸上限
        }
      },
      cssModules: {
        enable: false, // 默认为 false，如需使用 css modules 功能，则设为 true
        config: {
          namingPattern: 'module', // 转换模式，取值为 global/module
          generateScopedName: '[name]__[local]___[hash:base64:5]'
        }
      }
    }
  },
  h5: {
    esnextModules: ['@antmjs/vantui'],
    publicPath: '/',
    staticDirectory: 'static',
    postcss: {
      autoprefixer: {
        enable: true,
        config: {}
      },
      pxtransform: {
        enable: true,
        config: {},
      },
      cssModules: {
        enable: false, // 默认为 false，如需使用 css modules 功能，则设为 true
        config: {
          namingPattern: 'module', // 转换模式，取值为 global/module
          generateScopedName: '[name]__[local]___[hash:base64:5]'
        }
      }
    }
  }
}

export default function (merge) {
  if (process.env.NODE_ENV === 'development') {
    return merge({}, config, require('./dev'))
  }
  return merge({}, config, require('./prod'))
}
